import java.util.ArrayList;

import Exceptions.LoginInvalidoException;
import Exceptions.LoginJaExisteException;
import Exceptions.SenhaMaiorQCincoException;
import Exceptions.UsuarioNaoCadastradoException;


public class AgendaColaborativa {
	private ArrayList<Usuario> usuarios = new ArrayList<>();
	
	private void criarUsuario(String login,String senha,String nome) throws SenhaMaiorQCincoException, LoginJaExisteException, LoginInvalidoException{
		if(login == null){
			throw new LoginInvalidoException();
		}
		if(senha == null || senha.length() <= 5){
			throw new SenhaMaiorQCincoException();
		}
		if(contemUsuario(login)){
			throw new LoginJaExisteException();
		}
		
		Usuario usuarioTemp = new Usuario();
		usuarioTemp.criarUsuario(login, senha, nome);
		this.usuarios.add(usuarioTemp);
	}
	
	public String getNomeUsuario(String login) throws LoginInvalidoException, UsuarioNaoCadastradoException{
		if(login == null || login.equals("")){
			throw new LoginInvalidoException();
		}else{
			for(Usuario u:this.usuarios){
				if(u.getLogin().equals(login)){
					return u.getNome();
					}
				}
			throw new UsuarioNaoCadastradoException();
			}			
	}
	
	public boolean contemUsuario(String login){
		for(Usuario u:this.usuarios){
			if(u.getLogin().equals(login)){
				return true;
			}
		}
		return false;
	}
	
/**
	public static void main(String[] args) throws LoginInvalidoException, UsuarioNaoCadastradoException, SenhaMaiorQCincoException, LoginJaExisteException {
		AgendaColaborativa a = new AgendaColaborativa();
		
		a.criarUsuario("chuck", "chucknorris", "");
		System.out.println(a.contemUsuario("chuck"));
		System.out.println(a.getNomeUsuario("chuck"));
		
	}
**/
	
	
}
